/*
 * @Description:
 * @Version: 1.0
 * @Author: wen shukai
 * @Date: 2022-07-01 13:13:40
 * @LastEditTime: 2022-07-06 15:48:57
 * @LastEditors: wen shukai
 * @FilePath: \self-taught-js\创建对象多的多种方式.js
*/
//工厂模式
// function createPerson (name) {
//   var o = new Object()
//   o.name = name
//   console.log(this.name)
//   o.getName = function () {
//     console.log(this.name)
//   }
//   return o
// }
// var person1 = createPerson('aaaa')
//缺点 对象无法识别 因为所有的实力都指向一个原型

// 构造函数模式
// function Person (name) {
//   this.name = name
//   this.getName = getName
// }
// function getName () {
//   console.log(this.name)
// }
// var Person1 = new Person('张三')
//js 原型链继承
function Parent () {
  this.name = '张三'
}
Parent.prototype.getName = function () {
  console.log(this.name)
}
function Child () {

}
Child.prototype = new Parent()
var child1 = new Child()
console.log(child1.getName())